#include <iostream>
#include "log.hpp"
#include "comon.hpp"

using namespace std;
int main()
{
    Init init;
    log lg(classfile);

    //打开管道
    int fd = open(FIFO_FILE, O_RDONLY);   //等待写入方打开,自己才会打开,打卡阻塞
    if (fd < 0)
    {
        //perror("server open");
        lg.logmessage(fatal, "server open err%d:%s", errno, strerror(errno));
        exit(FIFO_OPEN_ERR);
    }

        lg.logmessage(info, "server open err%d:%s", errno, strerror(errno));
        lg.logmessage(warning, "server open err%d:%s", errno, strerror(errno));
        lg.logmessage(fatal, "server open err%d:%s", errno, strerror(errno));
        lg.logmessage(debug, "server open err%d:%s", errno, strerror(errno));

    //通信,服务端读取
    while (true)
    {
        char buff[1024] = {0};
        int x = read(fd, buff, sizeof(buff));
        if (x > 0)
        {
            buff[x] = 0;
            printf("client: %s\n", buff);
        }
        else if (x == 0)
        {
            lg.logmessage(debug, "client quit, me too %d: %s", errno, strerror(errno));
            printf("client quit, me too\n");
            break;
        }
        sleep(1);
    }

    close(fd);
   

}